Display control of a portion of a document by primary and secondary display devices

ABSTRACT

Display control of a portion of a document by primary and secondary display devices is described. In one or more implementations, an input is received to a user interface displaying a document on a primary display device to cause a display of a portion of the document on a secondary display device. A navigation input is then received that causes a navigation of the display of the document on the primary display device while the secondary display device continues to display the portion of the document.

BACKGROUND

Modern electronic documents often contain a variety of types of contentfor consumption by users such as text, media, objects, and so on.Generally, documents are not optimized for a variety of display devicesand computing devices that may be used to display the documents. This isdue to the vast differences in display device configurations and displaydevice sizes that vastly effect how effectively the content of thedocuments may be consumed. For example, a document may contain a chartand corresponding text. A user may find it difficult to concurrentlyview the chart and the text on a small display device such as a mobilephone or tablet.

In order to remedy the problems of viewing a document on a small device,a user may wish to view parts of the document on another display device.Continuing the example above, if a user wanted to display the text on aprimary display device and concurrently view the chart on a secondarydisplay device, conventional techniques require that the user open thedocument on both display devices, separately, and then navigate to theappropriate locations on both display devices. Accordingly, conventionaltechniques used by computing devices to view a document concurrentlywith a portion of the document on separate display devices may fail toprovide a productive user experience that is friendly to the user.

SUMMARY

Display control of a portion of a document by primary and secondarydisplay devices is described. In one or more implementations, a digitalmedium environment includes at least one computing device that isconfigured to control viewing of a single document concurrently on twodisplay devices. For example, the document may be initially displayed ina user interface on a primary display device. During this display, auser input is received via the user interface to cause a display of aportion of the document on a secondary display device. In response, thesecondary display device is caused to display the portion of thedocument. A navigation input may then be received by the primary displaydevice, which then causes navigation of the display of the document onthe primary display device. The display of the portion of the documenton the secondary display device, however, continues irrespective of thenavigation of the document on the primary display device. In this way,the user may freely navigate through the document on the primary displaydevice while still maintaining a view of the portion of the document onthe secondary display device.

This Summary introduces a selection of concepts in a simplified formthat are further described below in the Detailed Description. As such,this Summary is not intended to identify essential features of theclaimed subject matter, nor is it intended to be used as an aid indetermining the scope of the claimed subject matter.

BRIEF DESCRIPTION OF THE DRAWINGS

The detailed description is described with reference to the accompanyingfigures. Entities represented in the figures may be indicative of one ormore entities and thus reference may be made interchangeably to singleor plural forms of the entities in the discussion.

FIG. 1 is an illustration of an environment in an example implementationthat is operable to display a document and a portion of the document onprimary and secondary display devices.

FIG. 2 is an illustration of an example implementation illustrating aninput received to a user interface of a primary display device todisplay a portion of a document on a secondary display device.

FIG. 3 is an illustration of an example implementation illustrating adisplay of the portion of the document on the secondary display deviceresponsive to the input received from FIG. 2.

FIG. 4 is an illustration of an example implementation illustrating anavigation input received to the primary display device while continuingto display the portion of the document on the secondary display device.

FIG. 5 is a flow diagram depicting procedure to display a document and aportion of the document on primary and secondary display devices.

FIG. 6 is an illustration of a system and device in an exampleimplementation that is operable to display a portion of a document on aconnected display device as described herein.

DETAILED DESCRIPTION

Overview

Techniques and systems are described that enable display of a documentby a primary display device while concurrently displaying a portion ofthe document on a secondary display device. For example, a primarydisplay device may be included as part of a smartphone and a secondarydisplay device may be implemented separately as a smart television suchthat a document may be viewed on the smartphone and a portion of thedocument may be viewed on the smart television.

To begin, a document is displayed in a user interface on the primarydisplay device. The document may comprise any type of electronicdocument, file, webpage, and so on. An input is then received via theuser interface requesting that a portion of the document be displayed onthe secondary display device. The input can be made via a mouse input,keyboard key press, touch gesture, or any other suitable input methodand may differentiate the portion requested to be displayed by thesecondary display device from other parts of the document. For example,if a chart comprises the portion requested to be displayed by thesecondary display device, then a gesture directed towards the chartportion of the document within the user interface may be received toinitiate the request, e.g., to “cast” that portion toward the secondarydisplay device.

In response, the secondary display device is caused to display theportion of the document. The causing of the display by the secondarydisplay device may be performed through any suitable communicationsprotocol between the primary and secondary display devices, e.g. HTTP,TCP, UDP, ICMP, POP, FTP, IMAP, and so on. The secondary display devicemay be connected to the primary display device directly, for example twomonitors of a computer, or indirectly through communication with asecondary computing device, for example the smartphone and smarttelevision above. The communication between display devices may be anysuitable wired or wireless connection such as serial, Ethernet, LAN,Bluetooth, Wi-Fi, Miracast®, Chromecast®, cellular data network, and soon. In order to display the portion of the document, the secondarydisplay device may obtain the portion of the document directly from theprimary display device (i.e., the portion is communicated from acomputing device of the primary display device to the secondary displaydevice) or receive a network location of the portion of the documentfrom the primary display and retrieve that portion from the networklocation.

A navigation input may then be received via the user interface of theprimary display device to navigate the display of the document on theprimary display device. The navigation input, for instance, may initiatescrolling of the document on the primary display device. However, thedisplay of the portion on the secondary display device is configured toremain “as is,” regardless of receipt of this input. In this way, thedocument may be navigated to view other parts of the document on theprimary display device while continuing to view the portion of thedocument on the secondary display device. Thus, the display of theportion on the secondary display device continues irrespective of thedisplay or navigation of the document on the primary display device. Forexample, a user may be able to view a chart that is part of a documenton the secondary display device while concurrently scrolling throughtext of the document that describes the chart on the primary displaydevice.

An example environment is described that may employ the document displaytechniques described herein. Example procedures are then described whichmay be performed in the example environment as well as otherenvironments. Consequently, performance of the example procedures is notlimited to the example environment and the example environment is notlimited to performance of the example procedures.

Example Environment

FIG. 1 depicts an environment, generally at 100, in an exampleimplementation that is operable to enable display of a document by aprimary display device while concurrently displaying a portion of thedocument on a secondary display device. The illustrated environment 100includes a primary display device 102, a secondary display device 104, acomputing device 106, and a remote storage system 108. The computingdevice 106 contains a portion sending module 110 and the secondarydisplay device 104 contains a portion receiving module 112. The remotestorage system 108 is implemented using one or more computing device,e.g., as part of a server farm. The computing device 106, the secondarydisplay device 104, and the remote storage system 108 arecommunicatively coupled, one to another, via a network 114, e.g., theInternet, a Wi-Fi network (e.g., in accordance with one or more IEEE802.11 standards), a wireless network, cellular data network, and soforth. Computing device 106 and secondary display device 104 may also becommunicatively coupled via a direct connection 116, e.g. Bluetooth,infrared, serial, radio frequency, NFC, and so on.

The primary display device 102 is illustrated as being implemented aspart of the computing device 106. The computing device 106 may assume avariety of configurations as illustrated, such as wearable glasses, alaptop, a wearable device, a mobile phone, a tablet computer, atraditional personal computer, a smart television, and so forth.Likewise, the secondary display device 104 may also be implemented aspart of a computing device, or may be implemented as a standalonedevice, e.g., a traditional television with minimal processingcapabilities. If the secondary display device is implemented as part ofa computing device, the secondary display device 104 may include aprocessing system that is able to execute instructions to implement theportion receiving module 112. If the secondary display device isimplemented as a standalone device such as a computer monitor, then theportion receiving module 112 may be implemented on the computing device106 and not be part of the secondary display device 104. Although thediscussion references primary and secondary display devices by way ofexample, more than two display devices may also be connected. Forexample, a portion of a document may be displayed by the primary displaydevice while a different portion of the document is displayed by thesecondary display device, all while displaying the document on a thirddisplay device.

The computing device 106 is also illustrated as including a document 118that is stored locally in a storage 122, e.g., using a computer-readablestorage medium. The document 118 may take a variety of forms, such as aword processing document, spreadsheet, news article, webpage,presentation, portable document format (PDF), and so forth. Althoughillustrated as stored locally, the document 118 may also be stored in astorage 124 as part of the remote storage system 108. The remote storagesystem 108, for instance, may be implemented as part of the “cloud” andaccessed via one or more network addresses as further described below inrelation to FIG. 6.

The portion sending module 110 is implemented at least partially inhardware of the computing device 106 to cause a display of a portion 122of the document 118 on the secondary display device 104. This isperformed in response to a request received by the computing device 106via a user interface from a user. The portion sending module 110 maycause the display of the portion 122 in a variety of ways. In a firstexample, the portion sending module 110 stores the document 118 locally.A portion identified by the user from the document is communicated fromthe computing device 106 to the secondary display device 104 via thenetwork 114 for receipt by the portion receiving module 112. Thecommunication of the portion 122 to the portion receiving module 112 maybe performed through any suitable communications protocol such as HTTP,TCP, UDP, ICMP, POP, FTP, IMAP, and so on. The portion receiving module112 is implemented at least partially in hardware of the secondarydisplay device 104 to render to the portion 122 for display to a user.

As discussed above, primary display device 102 and secondary displaydevice 104 may comprise two monitors of the computing device 106. Inthis case the direct connection may be any connection used for displaydevices such as serial, DVI, display port, HDMI, and so on. Also in thisimplementation, the portion receiving module 112 may be contained withinthe computing device 106 such that the computing device 106 sends andreceives the portion 122 and causes display of the portion 122 by thesecondary display device 104. For example, the document 118 may bedisplayed within an application window on the primary display device102. When the request is received to display a portion of the document118 on the secondary display device 104, the secondary display device104 may display the portion 122 on the secondary display device 104outside of the application window on the primary display device 102,i.e. the application window is not “spanned” across the two displays.The portion 118 is then displayed by the secondary display device 104without a user having to navigate to the portion 118 on the secondarydisplay device 104.

In another example, the document 118 and/or the portion 122 areavailable via storage 124 of the remote storage system 108. Like theprevious example, a user input is received that identifies a portion 122of the document 118 to be displayed by the secondary display device 104via interaction with a user interface. In this example, however, theportion sending module 110 communicates a network address (e.g., a URL)via which the portion 122 is available to the secondary display device104. The portion 122 may be available via the remote storage system 108as being stored independently on storage 124 or as part of the document118 stored on storage 124. Regardless of whether the remote storagesystem 108 contains the document 118 or just the portion 122, theportion receiving module 112, upon receipt of this network address, thenobtains the portion 122 from the remote storage system 108 using thisnetwork address and then renders the portion for display by thesecondary display device 104.

For example, remote storage system 108 may be a hosting service such asYouTube® that contains the portion 122 (a movie in the case of YouTube)or a cloud based document hosting service such as Adobe Creative Cloud®that contains the document 118. Thus, portion sending module 110 may notobtain and send document portion 122 directly but may obtain and send anetwork location of portion 122 hosted by remote storage system 108. Bystoring portion 122 remotely on remote storage system 108, document 118may be a smaller size due to document 118 not containing the actualdocument portion 118, but rather just a location of portion 122. Oncethe portion 122 is received by the secondary display device 104, eitherdirectly or indirectly through remote storage system 108, the portion122 is rendered for display by the secondary display device 104. In thisway, the portion sending module 110 and the portion receiving module 112may work in conjunction to expand a user experience involvinginteraction with the document 118, an example of which is furtherdescribed below.

FIG. 2 depicts an implementation, generally at 200, showing an exampleof operation of the portion sending module 110 of FIG. 1. The document118 and the portion 122 of the document are displayed on the primarydisplay device 102 of the computing device 106, which in this instanceis configured as a mobile phone. The document 118 in this exampleincludes text and the portion 122 is configured as a graph. A user input202 is received via a user interface of the computing device 106 thatidentifies the portion 122 of the document 118 to be displayed by thesecondary display device 104, which in this example is a television. Asdiscussed above, user input 202 may be provided in a variety of ways,such as a gesture, click, keyboard command, and so on. Responsive toreceiving user input 202 by the computing device 106, a notification 204is caused to be output by the portion sending module 110 within a userinterface on the primary display device 102.

The notification 204 indicates availability of additional displaydevices that may be used to render the portion 122. The computing device106 may detect any nearby secondary display device or may receive a listof available secondary display devices from a network service. Thecomputing device 106 and the secondary display device 104 may havesimilar applications installed thereon that allow a user to sign in toboth devices. This may enable a network service to determine the list ofavailable secondary display devices to display on the computing device106 by knowing which devices the user is logged into. The applicationsthemselves may also be able to determine, through the direct connection116, that the user is logged in under the same user account on therespective devices to propagate the list of available secondary displaydevices. Representations 206, 208 of these display devices are includedwithin the notification 204 and are selectable to cause the portion tobe displayed by the represented display devices. In the illustratedexample, the user input 202 selects the representation 206 of the TV tocause display of the portion 122 by the TV (i.e., secondary displaydevice 104) as further described below.

FIG. 3 depicts an example implementation, generally at 300, showingresults of a user selection to representation 206 of FIG. 2 to causedisplay of the portion 122 by the secondary display device 104. When therequest to display the portion 122 on secondary display device 104 isreceived by the portion sending module 110 of the computing device 106,secondary display device 104 is caused to display document portion 122.As discussed above, this may be caused in a variety of ways. Forexample, the portion sending module 110 may send the portion 122 itselfor a network location of the portion 122 to the secondary display device104 for receipt by the portion receiving module 112. The portion receivemodule 112 then causes the portion 122 to be rendered by the secondarydisplay device 104. Thus, at this point both the primary and secondarydisplay devices 102, 104 render the portion 122 simultaneously.

FIG. 4 depicts an example implementation, generally at 400, showingresults of a navigation input 402 received by device 202 after documentportion 122 is displayed by the secondary display device 104. Anavigation input 402 is received by the computing device 106 to causenavigation within the display of the document 118 within a userinterface displayed by the primary display device 102, e.g., a scrollinggesture detected using touchscreen functionality of the primary displaydevice 102. Responsive to receipt of the navigation input 402, thecomputing device 106 causes the primary display device 102 to navigatethe display of document 118. At the same time, the secondary displaydevice 104 continues to display the portion 122 independent from thisnavigation. The display of the portion 122 continues by the secondarydisplay device 104 even if the navigation of the document 118 on theprimary display device 102 continues such that the portion 122 ispartially or totally occluded from view.

In this way, a richness of user interaction with the document may beexpanded. For example, suppose the graph of the portion 122 isreferenced throughout the text of the document 118. Through use of thetechniques described herein, the user may navigate through this text ofthe document 118 on the primary display device 102 yet still view thegraph as the portion 122 on the secondary display device 104. Furtherdiscussion of these and other examples is included in the followingsection.

Example Procedures

The following discussion describes displaying a portion of a document ona connected display device that may be implemented utilizing thepreviously described systems and devices. Aspects of each of theprocedures may be implemented in hardware, firmware, or software, or acombination thereof. The procedures are shown as a set of blocks thatspecify operations performed by one or more devices and are notnecessarily limited to the orders shown for performing the operations bythe respective blocks. In portions of the following discussion,reference will be made to FIGS. 1-4.

FIG. 5 depicts, generally at 500, a procedure in an exampleimplementation in which a digital medium environment is configured todisplay and navigate a display of a document on a primary display devicewhile simultaneously displaying a portion of the document on a secondarydisplay device. To begin, a document is displayed in a user interface ona primary display device (block 502).

Then, an input is received (block 504) to the user interface to cause adisplay of a portion of the document displayed on the primary displaydevice on a secondary display device. For example, if the document is aPDF that contains pictures, an input may be received to cause a displayof one of the pictures on a secondary display device. Responsive toreceiving the input at block 504, the secondary display device is causedto display the portion of the document (block 506). In the aboveexample, the primary display device would cause the secondary displaydevice to display the picture. The picture may either be sent to acomputing device associated with the secondary display device or alocation of the picture may be sent to the computing device associatedwith the secondary display device as discussed above.

Next, another input is received (block 508) to the user interface tonavigate the display of the document on the primary display device.Responsive to receiving the input to navigate the display of thedocument, the primary display device navigates the display of thedocument according to the navigation input while the secondary displaydevice continues to display the portion of the document irrespective ofthe navigation of the document on the primary display device (block510). Continuing the above example, the PDF may be navigated on theprimary display device such that the picture may be occluded from view,however the picture will remain displayed on the secondary displaydevice.

Example System and Device

FIG. 6 depicts, generally at 600, an example implementation showing anexample computing device 602 that is representative of one or morecomputing systems and/or devices that may implement the varioustechniques described herein. This is illustrated through inclusion ofthe portion sending module 110, which may be configured to cause adisplay of a portion of the document on a connected display device. Thecomputing device 602 may be, for example, a server of a serviceprovider, a device associated with a client (e.g., a client device), anon-chip system, and/or any other suitable computing device or computingsystem.

The example computing device 602 as illustrated includes a processingsystem 604, one or more computer-readable media 606, and one or more I/Ointerface 608 that are communicatively coupled, one to another. Althoughnot shown, the computing device 602 may further include a system bus orother data and command transfer system that couples the variouscomponents, one to another. A system bus can include any one orcombination of different bus structures, such as a memory bus or memorycontroller, a peripheral bus, a universal serial bus, and/or a processoror local bus that utilizes any of a variety of bus architectures. Avariety of other examples are also contemplated, such as control anddata lines.

The processing system 604 is representative of functionality to performone or more operations using hardware. Accordingly, the processingsystem 604 is illustrated as including hardware element 610 that may beconfigured as processors, functional blocks, and so forth. This mayinclude implementation in hardware as an application specific integratedcircuit or other logic device formed using one or more semiconductors.The hardware elements 610 are not limited by the materials from whichthey are formed or the processing mechanisms employed therein. Forexample, processors may be comprised of semiconductor(s) and/ortransistors (e.g., electronic integrated circuits (ICs)). In such acontext, processor-executable instructions may beelectronically-executable instructions.

The computer-readable storage media 606 is illustrated as includingmemory/storage 612. The memory/storage 612 represents memory/storagecapacity associated with one or more computer-readable media. Thememory/storage component 612 may include volatile media (such as randomaccess memory (RAM)) and/or nonvolatile media (such as read only memory(ROM), Flash memory, optical disks, magnetic disks, and so forth). Thememory/storage component 612 may include fixed media (e.g., RAM, ROM, afixed hard drive, and so on) as well as removable media (e.g., Flashmemory, a removable hard drive, an optical disc, and so forth). Thecomputer-readable media 606 may be configured in a variety of other waysas further described below.

Input/output interface(s) 608 are representative of functionality toallow a user to enter commands and information to computing device 602,and also allow information to be presented to the user and/or othercomponents or devices using various input/output devices. Examples ofinput devices include a keyboard, a cursor control device (e.g., amouse), a microphone, a scanner, touch functionality (e.g., capacitiveor other sensors that are configured to detect physical touch), a camera(e.g., which may employ visible or non-visible wavelengths such asinfrared frequencies to recognize movement as gestures that do notinvolve touch), and so forth. Examples of output devices include adisplay device (e.g., a monitor or projector), speakers, a printer, anetwork card, tactile-response device, and so forth. Thus, the computingdevice 602 may be configured in a variety of ways as further describedbelow to support user interaction.

Various techniques may be described herein in the general context ofsoftware, hardware elements, or program modules. Generally, such modulesinclude routines, programs, objects, elements, components, datastructures, and so forth that perform particular tasks or implementparticular abstract data types. The terms “module,” “functionality,” and“component” as used herein generally represent software, firmware,hardware, or a combination thereof. The features of the techniquesdescribed herein are platform-independent, meaning that the techniquesmay be implemented on a variety of commercial computing platforms havinga variety of processors.

An implementation of the described modules and techniques may be storedon or transmitted across some form of computer-readable media. Thecomputer-readable media may include a variety of media that may beaccessed by the computing device 602. By way of example, and notlimitation, computer-readable media may include “computer-readablestorage media” and “computer-readable signal media.”

“Computer-readable storage media” may refer to media and/or devices thatenable persistent and/or non-transitory storage of information incontrast to mere signal transmission, carrier waves, or signals per se.Thus, computer-readable storage media refers to non-signal bearingmedia. The computer-readable storage media includes hardware such asvolatile and non-volatile, removable and non-removable media and/orstorage devices implemented in a method or technology suitable forstorage of information such as computer readable instructions, datastructures, program modules, logic elements/circuits, or other data.Examples of computer-readable storage media may include, but are notlimited to, RAM, ROM, EEPROM, flash memory or other memory technology,CD-ROM, digital versatile disks (DVD) or other optical storage, harddisks, magnetic cassettes, magnetic tape, magnetic disk storage or othermagnetic storage devices, or other storage device, tangible media, orarticle of manufacture suitable to store the desired information andwhich may be accessed by a computer.

“Computer-readable signal media” may refer to a signal-bearing mediumthat is configured to transmit instructions to the hardware of thecomputing device 602, such as via a network. Signal media typically mayembody computer readable instructions, data structures, program modules,or other data in a modulated data signal, such as carrier waves, datasignals, or other transport mechanism. Signal media also include anyinformation delivery media. The term “modulated data signal” means asignal that has one or more of its characteristics set or changed insuch a manner as to encode information in the signal. By way of example,and not limitation, communication media include wired media such as awired network or direct-wired connection, and wireless media such asacoustic, RF, infrared, and other wireless media.

As previously described, hardware elements 610 and computer-readablemedia 606 are representative of modules, programmable device logicand/or fixed device logic implemented in a hardware form that may beemployed in some implementations to implement at least some aspects ofthe techniques described herein, such as to perform one or moreinstructions. Hardware may include components of an integrated circuitor on-chip system, an application-specific integrated circuit (ASIC), afield-programmable gate array (FPGA), a complex programmable logicdevice (CPLD), and other implementations in silicon or other hardware.In this context, hardware may operate as a processing device thatperforms program tasks defined by instructions and/or logic embodied bythe hardware as well as a hardware utilized to store instructions forexecution, e.g., the computer-readable storage media describedpreviously.

Combinations of the foregoing may also be employed to implement varioustechniques described herein. Accordingly, software, hardware, orexecutable modules may be implemented as one or more instructions and/orlogic embodied on some form of computer-readable storage media and/or byone or more hardware elements 610. The computing device 602 may beconfigured to implement particular instructions and/or functionscorresponding to the software and/or hardware modules. Accordingly,implementation of a module that is executable by the computing device602 as software may be achieved at least partially in hardware, e.g.,through use of computer-readable storage media and/or hardware elements610 of the processing system 604. The instructions and/or functions maybe executable/operable by one or more articles of manufacture (forexample, one or more computing devices 602 and/or processing systems604) to implement techniques, modules, and examples described herein.

The techniques described herein may be supported by variousconfigurations of the computing device 602 and are not limited to thespecific examples of the techniques described herein. This functionalitymay also be implemented all or in part through use of a distributedsystem, such as over a “cloud” 614 via a platform 616 as describedbelow.

The cloud 614 includes and/or is representative of a platform 616 forresources 618. The platform 616 abstracts underlying functionality ofhardware (e.g., servers) and software resources of the cloud 614. Theresources 618 may include applications and/or data that can be utilizedwhile computer processing is executed on servers that are remote fromthe computing device 602. Resources 618 can also include servicesprovided over the Internet and/or through a subscriber network, such asa cellular or Wi-Fi network.

The platform 616 may abstract resources and functions to connect thecomputing device 602 with other computing devices. The platform 616 mayalso serve to abstract scaling of resources to provide a correspondinglevel of scale to encountered demand for the resources 618 that areimplemented via the platform 616. Accordingly, in an interconnecteddevice implementation, implementation of functionality described hereinmay be distributed throughout the system 600. For example, thefunctionality may be implemented in part on the computing device 602 aswell as via the platform 616 that abstracts the functionality of thecloud 614.

CONCLUSION

Although the invention has been described in language specific tostructural features and/or methodological acts, it is to be understoodthat the invention defined in the appended claims is not necessarilylimited to the specific features or acts described. Rather, the specificfeatures and acts are disclosed as example forms of implementing theclaimed invention.

What is claimed is:
 1. A method implemented by a computing device forcontrolling a view of a document, the method comprising: displaying, bythe computing device, the document in a user interface on a primarydisplay device; receiving, by the computing device, a user input via theuser interface to cause display of a portion of the document;determining, by the computing device, a secondary display device isavailable to display the portion of the document responsive to thereceiving of the user input, the secondary display device having adifferent type of configuration than the primary display device;displaying, by the computing device, a notification indicatingavailability of the secondary display device to display the portion ofthe document; receiving, by the computing device, a selection of thesecondary display device; causing, by the computing device, the selectedsecondary display device to display the portion of the documentresponsive to the receiving of the selection by the computing device;and responsive to receipt by the computing device of a navigation inputvia the user interface to navigate the display of the document on theprimary display device: navigating the display of the document on theprimary display device; and continuing the display of the portion of thedocument on the selected secondary display device during the navigating.2. The method as described in claim 1, wherein the selected secondarydisplay device is connected to the computing device via a wirelessnetwork.
 3. The method as described in claim 1, further comprisingresponsive to the receiving of the user input to cause display of theportion of the document by the selected secondary display device,sending, by the computing device, the portion of the document to theselected secondary display device.
 4. The method as described in claim1, further comprising responsive to the receiving of the user input tocause display of the portion of the document by the selected secondarydisplay device, sending, by the computing device, a network location ofthe portion of the document to the selected secondary display device. 5.The method as described in claim 4, wherein the network location is auniform resource locator (URL).
 6. The method as described in claim 1,wherein the document is accessible via a remote storage system via anetwork by both the computing device and the selected secondary displaydevice.
 7. The method as described in claim 1, wherein the user inputincludes a gesture that specifies a location of the portion of thedocument within the document.
 8. The method as described in claim 1,wherein the computing device communicates with the selected secondarydisplay device via a direct connection.
 9. The method as described inclaim 1, wherein the navigation of the document on the primary displaydevice causes the displaying of the portion on the primary displaydevice to cease and the display of the portion of the document on theselected secondary display device to continue.
 10. The method asdescribed in claim 1, wherein the document is a portable document format(PDF) document.
 11. The method as described in claim 1, wherein theportion of the document is a chart, graph, table, 2D or 3D model,animation, or video embedded within the document.
 12. At least onecomputer-readable storage media device comprising instructions storedthereon that, responsive to execution by a processing system, causes theprocessing system to perform operations comprising: displaying adocument in a user interface on a primary display device; receiving auser input via the user interface to cause display of a portion of thedocument by a secondary display device; detecting, by the computingdevice, the secondary display device as available to display the portionof the document responsive to the receiving of the user input, thesecondary display device having a different type of configuration thanthe primary display device; displaying, by the computing device, anotification indicating availability of the secondary display device todisplay the portion of the document; receiving, by the computing device,a selection of the secondary display device; responsive to the receivingof the user input, causing the secondary display device to display theportion of the document; responsive to receipt of a navigation input viathe user interface to navigate the display of the document on theprimary display device, navigating the display of the document on theprimary display device; and continuing the display of the portion of thedocument on the secondary display device.
 13. The at least onecomputer-readable storage media device as described in claim 12, whereinthe user interface comprises an application window for an applicationthat produces the user interface and the portion of the document isdisplayed outside of the application window on the selected secondarydisplay device.
 14. The at least one computer-readable storage mediadevice as described in claim 13, wherein the primary display device andthe selected secondary display device comprise two separate devices. 15.A system of controlling a view of a document, the system comprising: aprimary display device; and a computing device configured for displayinga document on the primary display device, the computing deviceincluding: means for displaying the document within a user interface onthe primary display device; means for detecting a secondary displaydevice as available to display the portion of the document responsive tothe receiving of a user input, the secondary display device having adifferent type of configuration than the primary display device; meansfor displaying a notification in the user interface on the primarydisplay device indicating availability of the secondary display deviceto display the portion of the document; means for causing a display of aportion of the document on the secondary display device responsive to aselection of the notification; and responsive to receipt of a navigationinput via the user interface, means for causing the primary displaydevice to navigate the display of the document on the primary displaydevice, while causing the secondary display device to continue todisplay the portion of the document independent from that navigation.16. The system of claim 15, wherein the secondary display device isassociated with a secondary computing device connected to the computingdevice via a network or direct connection.
 17. The system of claim 16,wherein the computing device and the secondary computing device haverespective instances of a software application.
 18. The system of claim17, wherein login information for a user is used to sign into therespective instances of the software application.
 19. The system ofclaim 16, wherein the means for causing sends the portion of thedocument to the secondary computing device.
 20. The system of claim 16,wherein the means for causing sends a network location of the portion ofthe document to the secondary computing device.